package com.css.fxfzdzzh.modules.taskManage.service;

import com.css.fxfzdzzh.modules.taskManage.entity.TaskDistrictArea;
import com.css.fxfzdzzh.modules.taskManage.entity.TaskEntity;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskAreaExportVO;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskQueryVO;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskUpdateVO;
import com.css.fxfzdzzh.modules.taskManage.vo.TaskVO;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author Dbj
 * @date 2023年02月13日  14:11
 */
public interface TaskService {
    void saveTask(TaskVO vo) throws Exception;

    Map<String, Object> getPage(TaskQueryVO taskVo, int curPage, int pageSize);

    void update(TaskUpdateVO vo);

    void delete(List<String> ids);

    TaskEntity viewTask(String dtId);

    TaskEntity getTaskWithOutGeom(String dtId);

    List<TaskDistrictArea> viewTaskArea(String dtId);

    void exportExcel(String dtId, HttpServletResponse response) throws Exception;

    String getTaskCode();

    List<List<String>> queryProvinceCityCountyNameCodeListByGeomText(String geomText);

    List<List<String>> queryProvinceNameCodeListByGeomText(String geomText);

    String queryGeomTextByProvinceCityCountyName(String province, String city, String county);

    List<TaskEntity> getTask();
}
